package com.itbbs.user.service.api;

import com.itbbs.vo.user.UserLoginVo;
import com.itbbs.vo.user.UserRegisteredVo;

import java.util.Map;

/**
 * @author ysk
 * @version 1.0.1
 * @Description 用户服务的接口
 * @createTime 2021年06月04日 10:17:00
 */
public interface UserService {

    /**
     * 用户登陆
     *
     * @param loginVo 封装了用户登陆的数据
     */
    Map<String, Object> loginUser(UserLoginVo loginVo);

    /**
     * 用户注册
     *
     * @param registeredVo
     */
    void registrationUser(UserRegisteredVo registeredVo);

    /**
     * 根据账号判断是否存在
     *
     * @param account
     */
    void ifExistsUserbyAccount(String account);

    /**
     * 找回密码，根据账号类型查找出邮箱
     *
     * @param account 账号
     * @param type 账号类型
     */
    void sendEmail(String account, Integer type);

    /**
     * 重置密码
     *
     * @param email 邮箱
     * @param password 密码
     */
    void resetPassByEmail(String email, Integer password);
}
